﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace 正则表达式test
{
    class Program
    {
        static void Main(string[] args)
        {
            //Regex re = new Regex(@"\d");
            Console.WriteLine(Regex.IsMatch("1",@"\d"));
            Console.WriteLine(Regex.IsMatch("332222",@"^\d{6}$"));
            Console.WriteLine(Regex.IsMatch("010-95555",@"^\d{3,4}\-?\d{5}$"));  //由于-在正则表达式中有特殊含义如：[a-z]
                                                                                //所以需要对-进行转义
            //匹配邮箱
            Console.WriteLine(Regex.IsMatch("email12@mail.com", @"^\w+@\w+\.\w{2,6}$"));
            //匹配ip地址
            Console.WriteLine(Regex.IsMatch("212.211.192.163", @"^((2[0-4]\d|25[0-5]|[01]?\d{1,2})\.){3}(2[0-4]\d|25[0-5]|[01]?\d{1,2}$)"));
            //一开始将^写在括号内部(^(2[0-4]\d|25[0-5]|[01]?\d{1,2})\.){3}(2[0-4]\d|25[0-5]|[01]?\d{1,2}$)，
            //因为后面有{3}重复，而^只能匹配字符串的开头，所以总是错误

            //判断是否是合法的日期格式“2008-08-08”。四位数字-两位数字-两位数字
            Console.WriteLine(Regex.IsMatch("2008-08-08", @"^\d{4}(\-\d{2}){2}$"));
            Console.ReadKey();
            //Console.WriteLine(re.Match("m"));
            
            
           
        }
    }
}
